import request from '@/config/axios'

// 跨境电商客户信息 VO
export interface OrderCustomerVO {
  id: number // 客户编号
  customerNo: string // 客户编号
  platformCustomerId: string // 平台客户ID
  email: string // 邮箱
  phone: string // 手机号
  firstName: string // 名
  lastName: string // 姓
  fullName: string // 全名
  nickname: string // 昵称
  avatar: string // 头像
  gender: number // 性别（1男 2女 3未知）
  birthday: Date // 生日
  age: number // 年龄
  languageCode: string // 语言代码
  currencyCode: string // 货币代码
  timezone: string // 时区
  customerType: number // 客户类型（1个人 2企业）
  customerLevel: number // 客户等级（1普通 2银牌 3金牌 4钻石 5VIP）
  companyName: string // 公司名称
  taxNumber: string // 税号
  businessLicense: string // 营业执照号
  registrationSource: string // 注册来源
  registrationIp: string // 注册IP
  registrationTime: Date // 注册时间
  lastLoginTime: Date // 最后登录时间
  lastLoginIp: string // 最后登录IP
  totalOrderCount: number // 总订单数
  totalOrderAmount: number // 总订单金额
  totalPaidAmount: number // 总支付金额
  avgOrderAmount: number // 平均订单金额
  lastOrderTime: Date // 最后下单时间
  creditLimit: number // 信用额度
  creditUsed: number // 已用信用额度
  pointsBalance: number // 积分余额
  pointsTotal: number // 累计积分
  status: number // 状态（0正常 1冻结 2黑名单）
  emailVerified: boolean // 邮箱是否验证
  phoneVerified: boolean // 手机是否验证
  kycStatus: number // KYC状态（0未认证 1认证中 2已认证 3认证失败）
  riskLevel: number // 风险等级（1低 2中 3高）
  tags: string // 客户标签，逗号分隔
  remark: string // 备注
}

// 跨境电商客户信息 API
export const OrderCustomerApi = {
  // 查询跨境电商客户信息分页
  getOrderCustomerPage: async (params: any) => {
    return await request.get({ url: `/crossborder/order-customer/page`, params })
  },

  // 查询跨境电商客户信息详情
  getOrderCustomer: async (id: number) => {
    return await request.get({ url: `/crossborder/order-customer/get?id=` + id })
  },

  // 新增跨境电商客户信息
  createOrderCustomer: async (data: OrderCustomerVO) => {
    return await request.post({ url: `/crossborder/order-customer/create`, data })
  },

  // 修改跨境电商客户信息
  updateOrderCustomer: async (data: OrderCustomerVO) => {
    return await request.put({ url: `/crossborder/order-customer/update`, data })
  },

  // 删除跨境电商客户信息
  deleteOrderCustomer: async (id: number) => {
    return await request.delete({ url: `/crossborder/order-customer/delete?id=` + id })
  },

  // 导出跨境电商客户信息 Excel
  exportOrderCustomer: async (params) => {
    return await request.download({ url: `/crossborder/order-customer/export-excel`, params })
  },
}